package com.test5;

/****
 * 优先权
 * Thread.yield() 方法,使当前线程由执行状态,变成为就绪状态,让出cpu时间,
 * 在下一个线程执行时候,此线程有可能被执行,也有可能没有被执行。
 *
 */
public class PrioritytThread implements Runnable {

	public void run() {
		for (int i = 0; i < 100; i++) {
			System.out.println(Thread.currentThread().toString() + "---i:" + i);
			Thread.yield();
		}
	}
	
	public static void main(String[] args) {
		PrioritytThread prioritytThread = new PrioritytThread();
		Thread t1 = new Thread(prioritytThread);
		Thread t2 = new Thread(prioritytThread);
		t1.start();
		// 注意设置了优先级， 不代表每次都一定会被执行。 只是CPU调度会有限分配
		t1.setPriority(10);
		t2.start();
	}
}